package com.jiezuo.auth.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jiezuo.common.base.BaseEntity;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
* @description   部门信息
* @author        王帅
* @date          2020/08/04 16:56
* @version       V1.0
**/
@Data
@TableName(value = "sys_depart")
public class Depart extends BaseEntity implements Serializable{
	private static final long serialVersionUID = 1L;


	//部门编码")
	private String code;

	//企业ID")
	private String enterprise;//sys_enterprise表中的id

	//部门名称")
	private String name;

	//父ID")
	private String pid;

	//部门状态:0禁用，1启用")
	private String status;

	//排序")
	private String sort;

	//类型")
	private String type;

	//是否为检测部门(0-否;1-是)")
	private String is_branch;

	//备注")
	private String note;

	//部门主管领导")
	private String main_leader;

//	//部门负责人ID,多个用“，”分开")
//	private String depart_leader_ids;//sys_user表中的id
//
//	//部门分管领导ID,多个用“，”分开")
//	private String depart_branch_leader_ids;//sys_user表中的id
//
//	//设备管理员ID,多个用“，”分开")
//	private String device_keeper_ids;//sys_user表中的id
//
//	@TableField(exist = false)
//	//部门负责人名称,多个用“，”分开")
//	private String depart_leader_names;
//
//	@TableField(exist = false)
//	//部门分管领导名称,多个用“，”分开")
//	private String depart_branch_leader_names;
//
//	@TableField(exist = false)
//	//设备管理员名称,多个用“，”分开")
//	private String device_keeper_names;

//	@TableField(exist = false)
//	//设备管理员名称,多个用“，”分开")
//	private String worker_ids;

	/**
	 * 子部门
	 */
	@TableField(exist = false)
	private List<Depart> children;

	@TableField(exist = false)
	//是否还有子级")
	private Boolean has_children;

	@TableField(exist = false)
	//供前端使用，是否还有子级 == 与has_children相反")
	private Boolean leaf;

	@TableField(exist = false)
	//供前端使用，部门名称 label == name")
	private String label;

	//所属企业")
	private String affiliation_enterprise;

	//祖级列表")
	private String ancestors;

	//是否需要统计绩效(0-否;1-是)")
	private String is_statistics;

	@TableField(exist = false)
	//所属企业名称")
	private String affiliation_enterprise_name;

	//是否参与合同统计(0-否;1-是)")
	private String is_project_contract_statistic;

	//是否九州(0-否;1-是)")
	private String is_jiuzhou;

    //是否研究院(0-否;1-是)")
    private String is_institute;

	//是否停用(0-否;1-是)")
    private String is_abandon;

	//部门区分(0-其他，1-四大中心，2-事业部)")
	private String section;

	//是否新部门(0-否;1-是)")
    private String is_2025_version;

    //部门等级（1~10级）")
    private String level;

}
